package com.platform.common.core.domain.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description: 账单对象
 * @Author: wcs
 * @Date: 2024-06-03 09:28
 **/
@Data
public class CommonChecklistDTO {

    /**
     * 账单id
     */
    private Long checkId;

    /**
     * 结算中心账单id
     */
    private Long feeCalCenterCheckId;

    /**
     * 账单号
     */
    private String checklistNo;

    /**
     * 支付状态
     */
    private String payStatus;

    /**
     * 开票状态 code值
     */
    private String invoiceStatus;

    /**
     * 开票状态 name值
     */
    private String invoiceStatusName;

    /**
     * 收费项目编码
     */
    private String categoryCode;

    /**
     * 收费项目名称
     */
    private String categoryName;

    /**
     * 商品名称
     */
    private String goods;

    /**
     * 开单时间
     */
    private String createBillTime;

    /**
     * 金额
     */
    private BigDecimal amount;

    /**
     * 重量
     */
    private BigDecimal weight;

    /**
     * 件数
     */
    private Long pieces;

    /**
     * 费用规则表ID
     */
    private Long ruleId;

    /**
     * 收费规则名称
     */
    private String ruleName;

    /**
     * 运单号
     */
    private String billId;

    /**
     * 费率
     */
    private BigDecimal rate;

    /**
     * 账单日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date checkTime;

}
